package com.ruoyi.docs.service;

import java.util.List;

import com.ruoyi.common.core.domain.BizTree;
import com.ruoyi.docs.domain.BizActivity;
import com.ruoyi.docs.domain.dto.ArticleTreeDto;

import javax.servlet.http.HttpServletResponse;

/**
 * 活动列表Service接口
 * 
 * @author ruoyi
 * @date 2024-06-04
 */
public interface IBizActivityService 
{
    /**
     * 查询活动列表
     * 
     * @param activityId 活动列表主键
     * @return 活动列表
     */
    public BizActivity selectBizActivityByActivityId(Long activityId);

    /**
     * 查询活动列表列表
     * 
     * @param bizActivity 活动列表
     * @return 活动列表集合
     */
    public List<BizActivity> selectBizActivityList(BizActivity bizActivity);

    /**
     * 新增活动列表
     * 
     * @param bizActivity 活动列表
     * @return 结果
     */
    public int insertBizActivity(BizActivity bizActivity);

    /**
     * 修改活动列表
     * 
     * @param bizActivity 活动列表
     * @return 结果
     */
    public int updateBizActivity(BizActivity bizActivity);

    /**
     * 批量删除活动列表
     * 
     * @param activityIds 需要删除的活动列表主键集合
     * @return 结果
     */
    public int deleteBizActivityByActivityIds(Long[] activityIds);

    /**
     * 删除活动列表信息
     * 
     * @param activityId 活动列表主键
     * @return 结果
     */
    public int deleteBizActivityByActivityId(Long activityId);

    /**
     * 活动的树形
     * @return
     */
	List<BizTree> getTree(ArticleTreeDto articleTreeDto);

    /**
     * 创建二维码
     * @param response
     * @param activityId
     */
    void createQrcode(HttpServletResponse response, Long activityId);
}
